package com.dxf.chepter10

/**
 *  一个集合 list(1,2,3,4,"abc")
 *  1 将集合list中的所有数组+1,并返回新集合
 *  2 忽略掉非数字的元素,即 返回的新集合 为 (2,3,4,5)
 *
 *
 *
 *
 *
 */
object T121_偏函数 {

  def main(args: Array[String]): Unit = {
    val list = List(1, 2, 3, 4, "abc")
    //必须要先过滤
    val newList: List[Int] = list.filter(x => x.isInstanceOf[Int]).map(x => x.asInstanceOf[Int] + 1)
    //mathc匹配效果也不太好
    println(newList)

    var list2 = list.map(matchFun _)
    println(list2)
    //==========================
    //引出偏函数



  }

  def matchFun(i: Any): Any = {
    i match {
      case x: Int => x + 1
      case _ =>
    }
  }


}
